//----------------------------------Include-------------------------------------
#include "mcu.h"
//------------------------------------------------------------------------------

//--------------------------------Public Func-----------------------------------
void mcu_init_do(void)
{
//periph clock
  __HAL_RCC_GPIOA_CLK_ENABLE();
  
//Output
  LL_GPIO_InitTypeDef   GPIO_InitS;
  LL_GPIO_StructInit  (&GPIO_InitS);
  
  GPIO_InitS.Mode       = LL_GPIO_MODE_OUTPUT;
  GPIO_InitS.Speed      = LL_GPIO_SPEED_LOW;
  GPIO_InitS.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
  GPIO_InitS.Pull       = LL_GPIO_PULL_NO;
  GPIO_InitS.Alternate  = LL_GPIO_AF_0;

  //PA0 -- beep
  GPIO_InitS.Pin = LL_GPIO_PIN_0;   LL_GPIO_Init(GPIOA, &GPIO_InitS);   LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_0);
  //PA8 -- lcd backlight pwm
  GPIO_InitS.Pin = LL_GPIO_PIN_8;   LL_GPIO_Init(GPIOA, &GPIO_InitS);   LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_8);
}

void mcu_led_toggle(void)
{
  LL_GPIO_TogglePin(GPIOA, LL_GPIO_PIN_0);
}

void mcu_lcd_backlight(uint32_t on)
{
  on ? LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_8) : LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_8);
}
//------------------------------------EOF---------------------------------------



